package com.atjava.nebula.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**表实体Bean的方法注解，用于标识出方法对应的表字段名，主要针对get和is打头的方法,
 * 不要求所有方法都标上该注解，当字段为不规则名称时（如包含有下划线"_"），会导致Bean
 * 里的属性名和字段名无法对应，所以此时就必需通过该注解标识出对应的字段名
 * @author kyo
 *
 */
@Retention(RetentionPolicy.RUNTIME)    
@Target({ElementType.METHOD})    
public @interface Column {
    /**用于标识出字段名（和数据库里的对应）
     * @return 返回字段名
     */
    String name() default "";   
    
    /**标识是否是字段对应的方法，默认是
     * @return 返回true/false
     */
    boolean isField() default true;
}